package com.xlh.service;

import com.xlh.dto.PageDTO;
import com.xlh.dto.UserMessageDTO;
import com.xlh.param.SendNewMessageParam;
import com.xlh.pojo.UserMessage;

import java.util.List;

/**
 * @author zhr 2019/3/6
 */
public interface SendNewMessageService {
    /**
     * @param userId 当前登录用户信息
     * @return 当前登录用户的所有最新消息
     */
    List<UserMessageDTO> listNewMessage(Long userId);

    PageDTO<UserMessageDTO> listStudentMessage(Integer pageNum, Integer pageSize, Long id, Long userId);

    PageDTO<UserMessage> listTeacherMessage(Integer pageNum, Integer pageSize, Long userId);

    void sendNewMessage(Long userId, SendNewMessageParam param);

    void deleteStudentMessage(Long id);

    void resendMessage(Long userId, Long id, String content);

    void deleteMessage(Long userId, Long id);

    void changeReadStatus(Long id);
}
